Ext.ux.AddLink = Ext.extend(Ext.Panel, {
	initComponent : function(config) {
		var basePath = document.getElementById('basePath').href;
		
		var addLinkForm = new Ext.FormPanel({
			labelWidth : 100,
			url : basePath + 'link/add.action',
			autoScroll:true,
			frame : true,
			fileUpload: true,
			bodyStyle : 'padding:5px 5px 0',
			width : '100%',
			defaults : {
				width : 220
			},
			defaultType : 'textfield',

			items : [ {
				fieldLabel : '友情链接URL',
				name : 'link.url',
				value:'http://',
				allowBlank : false
			}, {
				fieldLabel : '提示字符串',
				name : 'link.tooltip',
				allowBlank : false
			}, {
				fieldLabel : '友情链接图片',
				name:'linkImage',
				allowBlank : false,
				inputType : 'file',
				editable:false
			}],
			bbar : ['->', {
				text : '保存',
				handler:function() {
					if(!addLinkForm.form.isValid()) return;
					addLinkForm.form.submit( {
						url : basePath + 'link/add.action',
						success : function(form, action) {
							form.reset();
							Ext.Msg.alert('提示', '添加友情链接成功');
						},
						failure : function(form, action) {
							form.reset();
							if (action.failureType == Ext.form.Action.SERVER_INVALID)
								Ext.MessageBox.alert('警告', action.result.msg);
						}
					});
				}
			}, '-', {
				text : '重置',
				handler:function() {
					addLinkForm.form.reset();
				}
			}, {
				xtype:'spacer',
				width:50
			}]
		})
		
		Ext.apply(this, {
			title : '添加友情链接',
			closable : 'true',
			autoScroll:true,
			frame : true,
			bodyStyle : 'padding:5px 5px 0',
			width : 370,
			items:[addLinkForm]
		});
		Ext.ux.AddLink.superclass.initComponent.apply(this, arguments);
	}
});
Ext.reg('lgnAddLink', Ext.ux.AddLink);
